package org.sction.action.annotation;

/**
 * Action 方法返回值类型
 * 
 * 动作执行器返回数据类型 写在@Action(value="name",returnType=ReturnType.OUTPUT)
 * ReturnType.REDIRECT 重定向 (丢弃attribute) ReturnType.FORWARD 跳转 (带attribute)
 * ReturnType.OUTPUT 直接输出返回值 默认返回类型 如果是字符串直接显示 如果是List Map 直接返回json数据
 * 如果是FileBean类型 直接下载文件
 * 
 * ReturnType.RESULTS 按照返回的字符串string 从results中查找对应name的location进行跳转或重定向
 * 
 * @Action(value="name",returnType=ReturnType.RESULTS,results=[ 
 *                                                              {type=RESULTS.Type
 *                                                              .FORWARD,name=
 *                                                              "success"
 *                                                              ,location
 *                                                              ="success.jsp"},
 *                                                              type跳转还是重定向
 *                                                              location路径
 *                                                              name路径对应的名
 *                                                              {type=
 *                                                              RESULTS.Type
 *                                                              .REDIRECT
 *                                                              ,name="error"
 *                                                              ,location
 *                                                              ="error.jsp"} ])
 * 
 * @author 作者：sorc
 * @version 创建时间：2012-2-17 上午10:21:15
 * @see Action
 */
public enum ReturnType {
	/**
	 * 重定向页面路径
	 */
	REDIRECT,
	/**
	 * 跳转页面路径
	 */
	FORWARD,
	/**
	 * 输出html
	 */
	OUTPUT,
	/**
	 * 页面跳转映射
	 */
	RESULTS, XML, JSON
}
